.. :validated: 3.2.0

Проверка функций «Установка и обновление программного обеспечения»
==================================================================

Предусловие:

В системе создана пользовательская роль (условное обозначение - role), которая отвечает следующим требованиям:

1. Для роли добавлены привилегии:

   - "Software Policies Membership - Manage",
   - "Software Policies - Add",
   - "Software Policies - Modify",
   - "Software Policies - Delete",
   - "Software Policies Configurations - Manage",

   а так же связанные привилегии:

   - "Software Policies - Read",
   - "Software Catalog - Read",
   - "Computer Groups - Read",
   - "Computers - Read",
   - "Organization units - Read",
   - "DNS Zones - Read";

2. Роль находится в состоянии "Активна".

Разворачивание сервера репозиториев ПО
-------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Репозитории ПО → Вкладка "Серверы репозиториев ПО".

     - На вкладке отображается таблица с перечнем развернутых серверов репозиториев ПО в системе.

   * - Шаг 2

       Нажать на кнопку "+ Развернуть сервер репозиториев ПО".

     - Отображается форма добавления нового сервера репозиториев ПО.

   * - Шаг 3

       Заполнить поля формы:

       1. В поле "Имя компьютера" выполнить поиск компьютера, который будет выполнять роль сервера репозиториев ПО. В выпадающем списке выбрать компьютер, который будет выступать в роли сервера репозиториев ПО.

       2. В списке "Имя сайта" выбрать любое значение.

       3. Нажать на иконку сохранения и подтвердить.

       Данные для заполнения

       1. "Имя компьютера" = "repo"

       2. "Имя сайта" = "Головной офис"

     - Запущен процесс разворачивания мастер сервера репозиториев ПО.

   * - Шаг 4

       Нажать на кнопку "Открыть журнал событий".

     - Отображена таблица журнала истории изменений подсистемы, которая содержит следующую строку:

       1. "Дата и время" - время запуска задания назначения роли сервера репозитория ПО (формат ДД.ММ.ГГГГ, ЧЧ:ММ:СС);
       2. "Событие" - содержит значение "Отправлен запрос на установку сервера".

   * - Шаг 5

       Перейти: Установка и обновление ПО → Репозитории ПО → Вкладка "Серверы репозиториев ПО".

     - В таблице отображается добавленный сервер репозиториев repo, который был выбран на Шаге № 3.

   * - Шаг 6

       Перейти на вкладку "Репозитории ПО".

     - Таблица пустая и не содержит данных

Репликация репозиториев
-------------------------------------------

Предусловие:

1. Создан как минимум один любой репозиторий с любой опубликованной версией, которая содержит любое количество любых пакетов;

2. В системе развернуто как минимум два сервера репозиториев ПО:

   1. repo01 - Основной сервер в состоянии "Установлена" или "Обновлена";

   2. repo02 - Резервный сервер в состоянии "Установлена" или "Обновлена".

3. В системе присутствует УЗ администратора с ролью "Главный администратор";

4. Пользователь из п.3 выполнил вход на портал управления.


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Под любой учетной записью с правами sudo (например, astra или admin) выполнить подключение на компьютер repo02, который является резервным сервером репозитория ПО.

     - Вход выполнен успешно.

   * - Шаг 2

       Перейти в каталог: /opt/rbta/aldpro/repo/storage.

     - Отображаются папки, каждая папка соответствует репозиторию (+ папка tmp). Название папки = идентификатор репозитория. Состав и содержимое папок соответствует составу репозиториев в аналогичной директории мастер сервера репозиториев ПО и вкладки "Репозитории ПО" интерфейса портала управления.

       Прим.: репликация репозиториев происходит через некоторое время после разворачивания реплики (интервал - 30 минут).

   * - Шаг 3

       На портале управления перейти: Установка и обновление ПО → Репозитории ПО → Вкладка "Репозитории ПО".

     - Отображается перечень репозиториев ПО.

   * - Шаг 4

       Нажать на кнопку "+ Новый репозиторий".

     - Отображается форма добавления нового репозитория.

   * - Шаг 5

       Заполнить поля формы:

       1. В поле "Имя репозитория" ввести любое корректное значение.

       2. В поле "Относительный путь публикации репозитория" ввести любое корректное значение.

       Нажать на иконку сохранения и подтвердить действие.

       Данные для заполнения

       1. "Имя репозитория" = "TestRepo"

       2. "Относительный путь публикации репозитория" = "/testrepo".

     - Репозиторий успешно добавлен.

   * - Шаг 6

       Повторить шаги №1-2 для основного сервера репозиториев ПО repo01.

     - Создана новая папка для добавленного на Шаге №5 репозитория.

   * - Шаг 7

       Повторить шаги №1-2 для резервного сервера репозиториев ПО repo02.

     - Через некоторое время, папка соответствующего репозитория, который был добавлен для   мастер сервера на Шаге №5, появится в каталоге реплики.

   * - Шаг 8

       В новой странице браузера перейти к любой из опубликованной версии резервного репозитория:

       - https://<IP_repo>/repos/<path>/

       Или:

       - https://<repo_name>/repos/<path>/

       Пояснения:

       1. IP_repo - IP адрес компьютера, на котором развернута реплика подсистемы репозиториев

       2. repo_name - полное наименование компьютера, на котором развернута реплика подсистемы репозиториев

       3. path - значение поля "Относительный путь публикации репозитория"

       Пример валидного адреса: https://repo02.pool-09.aldpro-team.astralinux.ru/repos/newrepo/

     - Отображается страница с содержимым единственной опубликованной версии указанного репозитория.

   * - Шаг 9

       На портале управления вернуться к репозиторию, который был добавлен на шаге №5.

       1. Добавить любое количество любых пакетов, либо загрузить любой ISO образ.

       2. Опубликовать данный репозиторий.

     - Для репозитория из шага №5 добавлены пакеты, репозиторий успешно опубликован.

   * - Шаг 10

       Повторить шаги №1-2 для основного сервера репозиториев ПО repo01, перейдя в директорию репозитория, который был создан на шаге №5.

     - Содержимое директории выбранного репозитория соответствует составу репозитория, заданному на шаге №9.

   * - Шаг 11

       Повторить шаги №1-2 для резервного сервера репозиториев ПО repo02, перейдя в директорию репозитория, который был создан на шаге №5.

     - Содержимое директории выбранного репозитория соответствует составу репозитория, заданному на шаге №9.

       Прим.: репликация репозиториев происходит через некоторое время после разворачивания реплики (интервал - 30 минут).

Создание зеркала репозитория с публикацией
-------------------------------------------

Предусловие:

1. Развернута система ALD Pro версии 3.2.0 или выше;

2. В системе присутствует учетная запись администратора с ролью "Главный администратор" или с правами на управление версиями репозиториев, условное обозначение - admin;

3. В системе развернут минимум один Сервер Репозиториев ПО, условное обозначение - repo01;

4. В системе присутствует минимум один Репозиторий ПО, условное обозначение - repository_mirror.

Параметры:

- Репозиторий ПО с типом Зеркало: repository_mirror

- Версия с типом Зеркало: repo_mirror

- Источник пакетов при создании: любая валидная строка, например deb http://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/uu/2/repository-main 1.7_x86-64 main

- Источник пакетов в карточке: deb строка указанная при создании.

- Тип источника: Зеркало


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Открыть список версий Репозитория ПО {Репозиторий ПО с типом Зеркало}:

       1. Перейти: Установка и обновление ПО → Репозитории ПО.

       2. Нажать на Репозиторий ПО {Репозиторий ПО с типом Зеркало}⁠⁠ в списке.

       3. Перейти на вкладку "Версии".

     - Открыта вкладка "Версии" в карточке Репозитория ПО {Репозиторий ПО с типом Зеркало}.

   * - Шаг 2

       Нажать на кнопку "+ Новая версия".

     - Открыта карточка создания Версии Репозитория ПО.

   * - Шаг 3

       Проверить отображение элементов карточки.

     - 1. Заголовок - Новая версия репозитория.

       2. Блок полей с данными:

        1. Источник.

       3. Кнопки:

        1. Активная кнопка "Отмена".

        2. Неактивная кнопка "Сохранить".

   * - Шаг 4

       Выбрать из списка тип источника - {Тип источника}.

     - Развернуты дополнительные поля для создания версии.

   * - Шаг 5

       Заполнить обязательные поля валидными данными:

       1. Тип источника - {Тип источника}.

       2. Источник пакетов - {Источник пакетов при создании}.

     - Введенные данные отображены в полях данных. Кнопка "Сохранить" активна.

   * - Шаг 6

       Нажать на кнопку "Сохранить".

     - Зеркало Репозитория ПО {Версия с типом Зеркало}⁠⁠ успешно создано. Пользователь перешел в карточку созданной Версии Репозитория ПО. Отображено уведомление об успехе операции.

Автоматическая синхронизация зеркала репозитория
-------------------------------------------------

Предусловие:

1. Развернута система ALD Pro версии 3.2.0 или выше;

2. В системе присутствует учетная запись администратора с ролью "Главный администратор" или с правами на управление версиями репозиториев, условное обозначение - admin;

3. В системе присутствует учетная запись локального или доменного администратора с правами sudo, условное обозначение - astra.

4. В системе развернут минимум один Сервер Репозиториев ПО, условное обозначение - repo01;

5. В системе присутствует Репозиторий ПО, условное обозначение - repository_packages;

6. В системе присутствует версия репозитория в репозитории repository_packages с типом источника - Пакеты, условное обозначение - repo_packages;

7. В системе присутствуют два Репозитория ПО для создания зеркал, условное обозначение - repository_mirror1 и repository_mirror2.


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Открыть список версий Репозитория ПО {Репозиторий ПО с типом Зеркало}:

       1. Перейти: Установка и обновление ПО → Репозитории ПО.

       2. Нажать на Репозиторий ПО {Репозиторий ПО с типом Зеркало}⁠ в списке.

       3. Перейти на вкладку "Версии".

     - Открыта вкладка "Версии" в карточке Репозитория ПО {Репозиторий ПО с типом Зеркало}.

   * - Шаг 2

       Создать Версию Репозитория ПО - Зеркало:
       
       1. Нажать на кнопку "+ Новая версия".

       2. Выбрать из списка тип источника - Зеркало.

       3. Заполнить поле "Источник пакетов" - deb <Абсолютный путь до репозитория {Репозиторий ПО с типом Пакеты}⁠> <Кодовое имя дистрибутива {Версия с типом Пакеты}⁠> main.

       4. Свич "Автоматическая синхронизация" - {Первичное состояние свича}⁠⁠⁠.
       
       5. Нажать на кнопку "Сохранить".

     - Зеркало {Версия с типом Зеркало}⁠ Версии Репозитория ПО {Версия с типом Пакеты}⁠⁠⁠⁠ успешно создано.

   * - Шаг 3

       Подождать время срабатывания таймера автоматической синхронизации на сервере {Сервер}⁠.

     - Таймер автоматической синхронизации вышел.

   * - Шаг 4

       1. Перейти: Установка и обновление ПО → Репозитории ПО → Карточка {Репозиторий ПО с типом Зеркало}⁠⁠ → Вкладка "Версии" → Карточка {Версия с типом Зеркало}.
       
       2. Проверить статус синхронизации⁠⁠.

     - {Поведение синхронизации}.

   * - Шаг 5

       1. Свич "Автоматическая синхронизация" - {Измененное состояние свича}.

       2. Нажать на кнопку "Сохранить".

     - Настройка автоматической синхронизации изменена успешно.

Загрузка iso-образа из файла
-------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Репозитории ПО → Вкладка "Репозитории ПО".

     - Отображается таблица с перечнем всех репозиториев ПО, добавленных в систему.

   * - Шаг 2

       Перейти в карточку любого репозитория, нажав на соответствующую строку таблицы.

     - Отображается карточка репозитория, вкладка "Основное".

   * - Шаг 3

       Перейти на вкладку "Версии".

     - Отображается таблица с перечнем версий выбранного репозитория.

   * - Шаг 4

       Нажать на кнопку "+ Новая версия".

     - Отображается модальное окно формы добавления новой версии репозитория.

   * - Шаг 5

       В поле "Тип источника" оставить значение "ISO-образ" и нажать на кнопку "Выбрать файл".

     - Открыто стандартное окно файлового менеджера для выбора файла с компьютера пользователя.

   * - Шаг 6

       Выбрать подготовленный корректный ISO-образ.

     - Файл выбран. Кнопка "Выбрать файл" изменилась на "Изменить файл". Под кнопкой "Изменить файл" отображается имя выбранного образа.

   * - Шаг 7

       Нажать на кнопку "Сохранить".

     - Отображается модальное окно с отображением процесса загрузки файла в систему (с возможностью отменить загрузку по кнопке "Отменить загрузку").

   * - Шаг 8

       Дождаться окончания загрузки файла.

     - Как только образ будет полностью загружен, отобразится соответствующее уведомление об успешно завершенной операции. Кнопка "Отменить загрузку" станет не активна, кнопка "Далее" - активна.

   * - Шаг 9

       Нажать на кнопку "Далее".

     - Пользователь будет перенаправлен на вкладку "Версии". Версия находится в статусе "Публикация", текущее содержимое - пустое. Будет запущен процесс распаковки и публикации версии. Как только версия будет опубликована, статус версии перейдет в "Опубликована".

   * - Шаг 10

       Перейти в карточку добавленной версии.

     - Отображается вкладка "Основное".

   * - Шаг 11

       Перейти на вкладку "Текущее содержимое".

     - В таблице отображены все пакеты из загруженного на Шаге №7 образа.

Загрузка пакета из файла
-------------------------------------------

Предусловие:

В системе успешно развернут сервер Репозиторий ПО в состоянии "Установлена" или "Обновлена".

1. В системе присутствует как минимум один репозиторий с версией, для которой установлен тип источника "Пакеты". Архитектура данной версии - amd64. Условное обозначение - ver64.

2. В системе присутствует как минимум один репозиторий с версией, для которой установлен тип источника "Пакеты". Архитектура данной версии - all. Условное обозначение - verall.

3. Версии репозитория из п.2-3 находятся в статусе "Редактирование".

4. Подготовлены любые пакеты для загрузки.

5. В домен введен любой клиент.

6. В системе присутствует УЗ администратора (роль "Главный администратор" или с полными правами на управление версиями п.2-3).

7. Пользователь из п.7 выполнил вход на портал управления.


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Репозитории ПО → Вкладка "Репозитории ПО".

     - Отображается таблица с перечнем всех репозиториев домена.

   * - Шаг 2

       Перейти в карточку любого репозитория, у которого добавлена версия с типом источника "Пакеты" и в статусе "Редактирование".

     - Отображается карточка репозитория, вкладка "Основное".

   * - Шаг 3

       Перейти на вкладку "Версии".

     - Отображается таблица с перечнем версий выбранного репозитория.

   * - Шаг 4

       Перейти в карточку любой версии в состоянии "Редактирование" и типом источника "Пакеты".

     - Отображается модальное окно версии, вкладка "Основное".

   * - Шаг 5

       Перейти на вкладку "Текущее содержимое".

     - Отображается перечень пакетов выбранной версии репозитория.

   * - Шаг 6

       Нажать на кнопку "+ Загрузить пакет".

     - Открыто стандартное окно файлового менеджера для выбора файла с компьютера пользователя.

   * - Шаг 7

       Выбрать подготовленный пакет.

       Данные для заполнения

       chromium_87.0.4280.66-0astragost1_amd64.deb

     - Отображено окно для отслеживания процесса загрузки пакета в систему (с возможностью отменить загрузку по кнопке "Отменить загрузку"). Как только пакет будет загружен, отобразится соответствующее уведомление об успешно завершенной операции. Версия репозитория обновлена.

       ВАЖНО!

       При длительной загрузке пакета ПО (более 30 минут) необходимо:

       1. Перейти на рабочую станцию, которая выполняет роль сервера репозитория

       2. Выполнить команду "systemctl restart celery"

Создание каталога ПО
-------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Каталог ПО.

     - Отображается страница, содержащая каталог программного обеспечения системы.

   * - Шаг 2

       Нажать на кнопку "+ Раздел ПО".

     - Отображается форма добавления нового раздела ПО.

   * - Шаг 3

       Заполнить поля формы:

       1. В поле "Наименование раздела" ввести любое корректное значение.

       2. В поле "Родительский раздел каталога ПО" оставить указанное значение.

       Нажать на иконку сохранения и подтвердить операцию.

       Данные для заполнения

       1. "Наименование раздела" = "Прикладное ПО"

       2. "Родительский раздел каталога ПО" = "Родительский раздел отсутствует"

     - Раздел успешно добавлен, отображается в дереве и выбран.

   * - Шаг 4

       Нажать на кнопку "+ Раздел ПО".

     - Отображается форма добавления нового раздела в указанный.

   * - Шаг 5

       Заполнить поля формы:

       1. В поле "Наименование раздела" ввести любое корректное значение

       2. В поле "Родительский раздел каталога ПО" оставить указанное значение

       Нажать на иконку сохранения и подтвердить операцию.

       Данные для заполнения

       1. "Наименование раздела" = "Браузеры"

       2. "Родительский раздел каталога ПО" = "Прикладное ПО"

     - Подраздел успешно создан, отображается в дереве и выбран.

   * - Шаг 6

       Нажать на кнопку "+ Программное обеспечение".

     - Отображается форма добавления нового ПО.

   * - Шаг 7

       Заполнить поля формы:

       1. В поле "Наименование ПО" ввести любое корректное значение.

       2. В поле "Родительский раздел каталога ПО" оставить указанное значение.

       Нажать на иконку сохранения и подтвердить операцию.

       Данные для заполнения

       1. "Наименование ПО" = " Chromium"

       2. "Родительский раздел каталога ПО" = "Браузеры"

     - ПО успешно добавлено, отображается в дереве и выбрано.

   * - Шаг 8

       Нажать на кнопку "Редактировать".

     - Отображается карточка выбранного ПО, вкладка "Основное".

   * - Шаг 9

       Перейти на вкладку "Пакеты".

     - Таблица содержит пакеты выбранного ПО. Таблица пустая.

   * - Шаг 10

       Нажать на кнопку "+ Пакет".

     - Отображается форма добавления пакета в ПО.

   * - Шаг 11

       В поле "Имя пакета" поиском выбрать любой пакет. В поле «Версия пакета» выбрать нужную версию пакета. Нажать на иконку сохранения и подтвердить операцию.

       Данные для заполнения

       "Имя пакета" = "chromium"

     - Пакет успешно добавлен в ПО. В таблице "Пакеты" отображается добавленный пакет.

Настройка конфигурации ПО
-------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Каталог ПО.

     - Отображается каталог программного обеспечения. Дерево по умолчанию свернуто.

   * - Шаг 2

       Раскрыть дерево и перейти к любому ПО, которое можно настроить шаблоном конфигурации.

     - ПО в дереве выделено, отображается кнопка "Редактировать".

   * - Шаг 3

       Перейти в карточку выбранного ПО, нажав на кнопку "Редактировать".

     - Отображается карточка выбранного ПО, вкладка "Основное".

   * - Шаг 4

       Перейти на вкладку "Шаблоны конфигурации".

     - Отображается таблица с перечнем добавленных для данного ПО шаблонов конфигурации. Таблица пустая.

   * - Шаг 5

       Нажать на кнопку "+ Шаблон".

     - Отображается форма добавления нового шаблона конфигурации.

   * - Шаг 6

       Заполнить поля формы:

       1. В поле "Наименование шаблона" ввести любое корректное значение.

       2. В поле "Путь" ввести путь к файлу, который будет изменен в соответствии с внесенными в создаваемую конфигурацию настройками.

       Нажать на иконку сохранения и подтвердить действие.

       Данные для заполнения

       1. "Наименование шаблона" = "СhromiumTemplate"

       2. "Путь" = 
       
       .. code-block::

          /etc/chromium/policies/managed/chrome.json

     - Шаблон успешно добавлен. Отображается карточка созданного шаблона, вкладка "Основное".

   * - Шаг 7

       Перейти на вкладку "Редактирование шаблона".

     - Отображается форма для редактирования скрипта шаблона конфигурации соответствующего ПО.

   * - Шаг 8

       В поле внести подготовленный для данного ПО шаблон конфигурации. Нажать на иконку сохранения и подтвердить действие.

       Пример шаблона конфигурации указан в справочном центре

     - Шаблон успешно отредактирован. В поле отображается внесенный скрипт.

   * - Шаг 9

       Нажать на крестик закрытия.

     - Отображается вкладка "Шаблоны" карточки ПО. В таблице присутствует шаблон, добавленный на Шаге №6.

   * - Шаг 10

       Перейти на вкладку "Параметры".

     - Отображается вкладка "Параметры". Таблица с перечнем параметров выбранного ПО пустая.

   * - Шаг 11

       Нажать на кнопку "+ Параметр".

     - Отображается форма добавления нового параметра.

   * - Шаг 12

       Заполнить поля формы:

       1. В поле "Имя параметра" ввести корректное наименование параметра конфигурации.

       2. В поле "Отображаемое имя параметра" ввести любое корректное значение.

       3. В поле "Значение" параметра ввести любое корректное для данного параметра значение, которое будет использовано по умолчанию.

       Нажать на иконку сохранения и подтвердить действие.

       Данные для заполнения

       1. "Имя параметра" = "chromium_HomepageLocation"

       2. "Отображаемое имя параметра" = "Стартовая страница"

       3. "Значение" = "https://www.aldpro.ru"

     - Параметр успешно добавлен. Отображается карточка добавленного параметра.

Создание политики ПО
-------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Политики ПО.

     - Отображается таблица с добавленными в систему политиками ПО.

   * - Шаг 2

       Нажать на кнопку "+ Новая политика ПО".

     - Отображается форма добавления новой политики ПО.

   * - Шаг 3

       Заполнить поля формы:

       1. В поле "Имя политики ПО" ввести любое корректное значение.

       2. В поле "Описание" ввести любое корректное значение.

       Нажать на иконку сохранения и подтвердить действие.

       Данные для заполнения

       1. "Имя политики ПО" = "Новая политика ПО"

       2. "Описание" = "Тестовая политика программного обеспечения"

     - Политика ПО успешно добавлена. Отображается карточка политики, которая была добавлена на текущем Шаге.

   * - Шаг 4

       Перейти на вкладку "Конфигурация политики".

     - Отображается информация о конфигурации выбранной политики. Таблица пустая.

   * - Шаг 5

       Перейти на вкладку "Каталог ПО".

     - Отображается каталог ПО для настройки соответствующих шаблонов конфигурации. Дереве по умолчанию свернуто и соответствует дереву в разделе "Каталог ПО".

   * - Шаг 6

       Раскрыть дерево и перейти к любому ПО, которое можно настроить.

       Данные для заполнения

       Chromium

     - В дереве выбрано ПО. Отображается форма настройки, которая содержит параметры, добавленные для данного ПО. В параметрах отображаются заданные по умолчанию значения.

   * - Шаг 7

       Внести изменения в значения любых атрибутов, указав любое корректное значение. Нажать на кнопку "Применить" и подтвердить действие".
       Данные для заполнения
       "Домашняя страница" = "https://www.aldpro.ru/"

     - Параметр успешно настроен.

   * - Шаг 8

       Перейти на вкладку "Конфигурация политики".

     - Отображается информация о конфигурации выбранной политики. Таблица содержит одну запись, согласно настроенному на Шаге №8 параметру.

Установка ПО на выбранные подразделения
-------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Политики ПО → Карточка политики "Новая политика ПО" → Вкладка "Подразделения".

     - Отображается таблица подразделений. В ней могут присутствовать ранее добавленные подразделения, или таблица может быть пустой.

   * - Шаг 2

       Нажать на кнопку "+ Добавить подразделение".

     - Отображается форма привязки политики ПО к подразделению.

   * - Шаг 3

       Заполнить поля формы:

       1. В поле "Подразделение" выбрать любое подразделение.

       2. В поле "Приоритет политики ПО" оставить указанное значение.

       Нажать на иконку сохранения и подтвердить действие.

       Данные для заполнения

       1. "Подразделение" = "A"

       2. "Приоритет политики ПО" = "1"

     - Политика ПО X успешно привязана к подразделению A.

   * - Шаг 4

       Перейти в карточку компьютера client01: Пользователи и компьютеры → Компьютеры → Карточка компьютера host1 → Вкладка "Назначение ПО".

     - Отображается сводка по назначению ПО на выбранный клиент - присутствуют все настроенные пакеты.

   * - Шаг 5

       Перейти в карточку компьютера client02: Пользователи и компьютеры → Компьютеры → Карточка компьютера host2 → Вкладка "Назначение ПО".

     - Отображается сводка по назначению ПО на выбранный клиент - присутствуют все настроенные пакеты.

   * - Шаг 6

       Выполнить вход под любой учетной записью пользователя домена на компьютер client01.

       Прим.: информация в pillar обновляется по истечению времени, установленном в планировщике + оффсет (до 30 мин). Параметры применяются также по истечению времени, установленном в соответствующем планировщике (по умолчанию срабатывает при включении компьютера, далее - раз в 30 минут).

     - Вход выполнен успешно. На host1 установлено все программное обеспечение, которое было настроено конфигурацией политики X. Все параметры также успешно применены.

   * - Шаг 7

       Повторить Шаг №6 для host2.

     - Вход выполнен успешно. На host2 установлено все программное обеспечение, которое было настроено конфигурацией политики X. Все параметры также успешно применены.

Автоматизированное обновление конфигурации ПО
---------------------------------------------

Предусловие:

1. В системе присутствует УЗ администратора (роль "Главный администратор" или роль с правами на управление каталогом ПО внутри политик ПО).

2. В системе присутствует минимум два компьютера с графическим интерфейсом "client01" и "client02".

3. В системе успешно развернута подсистема репозиториев "repo01" в состоянии "Установлена" или "Обновлена".

4. В системе добавлен репозиторий "testrepo".

   - Для данного репозитория добавлена версия (с форматом ISO или Пакеты).

   - Версия содержит пакеты соответствующих версий.

   - Версия опубликована.

5. В системе присутствует подразделение "A".

   - Компьютеры "client01" и "client02" входят в данное подразделение.

6. В системе настроен каталог ПО catpo1, который состоит как минимум из ПО Chromium, Firefox, Thunderbird.

   - Для каждого из указанных пакетов ПО добавлены соответствующий корректный шаблон и любые корректные параметры.

7. В системе присутствует политика "Новая политика ПО".

   - Данная политика настраивает ПО из каталога catpo1 любыми корректными параметрами.

   - Политика "Новая политика ПО" назначена на подразделение A (при этом, подразделение A не связано ни с одной политикой ПО, кроме "Новая политика ПО") - на client01 и client02 успешно установлено настроенное ПО.

8. В системе настроен каталог ПО "catpo1", который состоит как минимум из ПО Chromium, Firefox, Thunderbird.

   - На компьютеры "client01" и "client02" установлено данное ПО.

9.  Пользователь из п.1 выполнил вход на портал управления.


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Политики ПО → Карточка политики Х → Вкладка «Каталог ПО»

     - Отображается каталог ПО, настроенный в системе, для конфигурации ПО. Дерево по умолчанию свернуто.

   * - Шаг 2

       Раскрыть дерево и перейти к настройки любого из возможных ПО.

     - ПО выбрано в дереве. Отображается форма настройки параметра.

   * - Шаг 3

       Изменить значение любого атрибута любым корректным значением. Нажать на кнопку "Применить" и подтвердить изменения.

       Данные для заполнения

       "Домашняя страница" = "https://astralinux.ru/"

     - Конфигурация параметра успешно изменена. Pillar на client01 и client02 будет обновлен при срабатывании соответствующего таймера. Значение параметров в установленном ПО будут изменены после получения новых значений в pillar и срабатывании таймера на применение параметров.

   * - Шаг 4

       Выполнить вход под любой учетной записью пользователя домена на компьютер client01.

       Прим.: информация в pillar обновляется по истечению времени, установленном в планировщике + оффсет (до 30 мин). Параметры применяются также по истечению времени, установленном в соответствующем планировщике (по умолчанию срабатывает при включении компьютера, далее - раз в 30 минут).

     - Вход выполнен успешно

   * - Шаг 5

       Запустить программное обеспечение, конфигурация которого была изменена на Шаге №3.

     - Конфигурация, настроенная на Шаге №3, успешно применена.

   * - Шаг 6

       Повторить Шаги №4-5 для клиента client02.

     - Конфигурация, настроенная на Шаге №3, успешно применена.

Приоритеты настроек параметров ПО
-------------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти в карточку компьютера client01: Пользователи и компьютеры → Компьютеры → Карточка компьютера → Вкладка "Назначение ПО".

     - Отображается отчет по установленному на выбранный хост ПО. Политика ПО X привязана к подразделению A.

   * - Шаг 2

       Перейти в карточку политики ПО X: Установка и обновление ПО → Политики ПО → Карточка политики X → Вкладка "Подразделения".

     - Отображается таблица с перечнем подразделений, на которые назначена политика X. Политика ПО X привязана к подразделению A.

   * - Шаг 3

       Перейти в карточку компьютера host: Пользователи и компьютеры → Компьютеры → Карточка компьютера → Вкладка "Назначение ПО".

     - Отображается отчет по установленному на выбранный хост ПО. Таблица содержит данные, согласно конфигурации политики ПО X. В столбце "Переопределено на хосте" для всех параметров отображается "Нет".

   * - Шаг 4

       Перейти в карточку любого параметра, нажав на соответствующую строку таблицы.

       Данные для заполнения

       Chromium

     - Отображается форма переопределения выбранного значения параметра на хосте.

   * - Шаг 5

       Изменить значение поля "Значение параметра ПО", указав любое корректное значение. Нажать на иконку сохранения, подтвердить операцию и вернуться на вкладку "Назначение ПО".

       Данные для заполнения

       "Значение параметра ПО" = "https://www.astralinux.ru/"

     - Параметр успешно переопределен для данного компьютера. В столбце "Переопределено на хосте" отображается значение "Да" для выбранного на Шаге №6 параметра.

   * - Шаг 6

       Перейти в карточку политики ПО X: Установка и обновление ПО → Политики ПО → Карточка политики X → Вкладка "Каталог ПО".

     - Отображается каталог ПО для настройки параметров конфигурации.

   * - Шаг 7

       Раскрыть дерево и перейти к любому возможному для настройки ПО.

       Данные для заполнения

       Chromium

     - Параметр выделен в дереве. Отображается форма настройки параметра.

   * - Шаг 8

       Очистить поля всех доступных атрибутов выбранного ПО. Нажать на кнопку "Применить" и подтвердить действие.

     - Параметры выбранного ПО не настроены значениями.

   * - Шаг 9

       Перейти в карточку компьютера host: Пользователи и компьютеры → Компьютеры → Карточка компьютера → Вкладка "Назначение ПО".

     - Отображается отчет по установленному на выбранный хост ПО. Таблица содержит данные, согласно конфигурации политики ПО X. В таблице отсутствуют данные о ПО из Шага №6.

Удаление ПО в выбранных подразделениях
-------------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Политики ПО → Карточка политики Х → Вкладка «Подразделения»

     - Отображается перечень подразделений, на которые назначена выбранная политика ПО. Присутствует подразделение A.

   * - Шаг 2

       Выделить в таблице строку с подразделением A. Нажать на кнопку "- Удалить" и подтвердить действие.

     - Политика X успешно отвязана от подразделения A. Все пакеты, настроенные политикой X, будут удалены со всех компьютеров подразделения A после обновления данных в pillar и срабатывании таймера по применению конфигурации.

   * - Шаг 3

       Выполнить вход под любой учетной записью пользователя домена на компьютер host1.

       Прим.: информация в pillar обновляется по истечению времени, установленном в планировщике + оффсет (до 30 мин). Параметры применяются также по истечению времени, установленном в соответствующем планировщике (по умолчанию срабатывает при включении компьютера, далее - раз в 30 минут).

     - На компьютере host1 удалено все программное обеспечение, настроенное в политике X.

   * - Шаг 4

       Повторить Шаг №3 для host2.

     - На компьютере host2 удалено все программное обеспечение, настроенное в политике X.

Суммирование политик ПО для вложенной структуры подразделений без фильтров
--------------------------------------------------------------------------------------------------

Предусловие:

- В системе настроена структура подразделений:

  1. Корневое подразделение (первый уровень).

  2. Подразделение OU1 (второй уровень) - дочернее для корневого подразделения.

  3. Подразделение OU2 (третий уровень) - дочернее для подразделения OU1.

  4. Подразделение OU3 (четвертый уровень) - дочернее для подразделения OU2.

- В системе присутствует политики ПО, которые не назначены ни на одно подразделение:

  1. Политика sw-policy1 настраивает установку ПО Thunderbird со значением параметра "https://www.mail.ru/"

  2. Политика sw-policy2 настраивает установку ПО Firefox со значением параметра "https://www.mozilla.net/" и ПО MC со значением параметра "mc".

  3. Политика sw-policy3 настраивает установку ПО Chromium со значением параметра "https://www.google.com/"

  4. Политика sw-policy4 настраивает установку ПО Firefox со значением параметра "https://www.astralinux.ru/" и ПО Chromium со значением параметра "https://www.aldpro.ru/"

- В системе присутствует компьютер client01

- client01 входит в подразделение OU3

- На client01 не установлено ни одно ПО и не назначено ни одной политики ПО


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Политики ПО → Карточка политики sw-policy1 → Вкладка "Подразделения".

     - Открыта вкладка "Подразделения". Таблица с перечнем подразделений пустая и не содержит никаких значений.

   * - Шаг 2

       Нажать на кнопку "+ Добавить подразделение".

     - Открыта форма назначения политики ПО на подразделение.

   * - Шаг 3

       В форме назначения политики ПО заполнить поля:

       1. В поле "Подразделение" выбрать корневое подразделение. Фильтры оставить без изменений: в блоках "Установить на компьютеры" и "Установить на группы компьютеров" ничего не выбирать.

       2. В поле "Приоритет политики ПО" выставить значение 1.

       Нажать кнопку "Сохранить" и подтвердить операцию.

       Данные для заполнения:

       1. "Подразделение" = "корневое подразделение"

       2. "Приоритет политики ПО" = "1"

     - Политика ПО успешно назначена на выбранное подразделение - отображено соответствующее уведомление.

       Выполнено перенаправление на вкладку "Подразделения".

       В таблице присутствует строка с подразделением и приоритетом.

   * - Шаг 4

       Повторить шаги №1-3 для подразделений OU1, OU2, OU3 в соответствующих карточках политик sw-policy2, sw-policy3, sw-policy4

     - ОР соответствует ОР шагов №1-3

   * - Шаг 5

       Перейти: Пользователи и компьютеры → Компьютеры → Карточка компьютера client01 > Вкладка "Назначение ПО".

     - Открыта вкладка "Назначение ПО".

       Таблица содержит значения параметров политик ПО, полученных в результате суммирования.

       1. Политика ПО sw-policy4 имеет приоритет = 1, таблица содержит параметры:

        - ПО Firefox со значением параметра "https://www.astralinux.ru/". (или "https://www.aldpro.ru/")

        - ПО Chromium со значением параметра "https://www.aldpro.ru/".

       2. Политика ПО sw-policy3 имеет приоритет = 2, таблица содержит параметры:

        - ПО Chromium со значением параметра "https://www.google.com/".

       3.  Политика ПО sw-policy2 имеет приоритет = 3, таблица содержит параметры:

        - ПО Firefox со значением параметра "https://www.mozilla.org/".

        - ПО MC с пустым значением параметра.

   * - Шаг 5

       Продолжение

     - 4. Политика ПО sw-policy1 имеет приоритет = 4, таблица содержит параметры:

        - ПО Thunderbird со значением параметра "https://www.mail.ru/".

          Суммирование выполняется последовательно по уровням начиная с корневого подразделения до OU3.

          Т.к. у корневого подразделения не выбрано фильтра, то его политика применяется на все компьютеры домена.

          Приоритет политик ПО подразделения OU3 выше, чем подразделения OU2 и так далее до корневого подразделения.

          Сортировка параметров в таблице может быть выполнена произвольным образом.

          Порядок установки ПО из таблицы не имеет требований и будет выполняться рандомно.

   * - Шаг 6

       Перейти: Пользователи и компьютеры → Компьютеры → Карточка компьютера client02 → Вкладка "Назначение ПО".

     - Открыта вкладка "Назначение ПО".

       Таблица содержит значения параметров политик ПО, полученных в результате суммирования.

       1. Политика ПО sw-policy1 имеет приоритет = 1, таблица сдержит параметры:

        - ПО Thunderbird со значением параметра "https://www.mail.ru/".

       У корневого подразделения не выбрано фильтра в sw-policy1, то его политика применяется на все компьютеры домена.

       В результате суммирования на компьютер будет действовать только политика для корневого подразделения.

   * - Шаг 7

       Выполнить вход под любой учетной записью пользователя домена на компьютер "client01".

     - Вход выполнен успешно.

   * - Шаг 8

       Открыть терминал и проверить сформированный pillar.

       Прим.

       Данные в pillar обновляются по истечению времени: установленное время в конфигурационном файле + оффсет от 5 до 50 мин.

       Данные для заполнения (ALD Pro до версии 2.4.0):

       salt-call pillar.get aldpro-software -c /srv/salt/standalone/config

       Данные для заполнения (ALD Pro версии 2.4.0 и выше):

       aldpro-salt-call pillar.get aldpro-software

     - Сформированный Pillar соответствует ОР шага №5, но не содержит следующее ПО:

       - ПО Chromium со значением параметра "https://www.google.com/" из политики sw-policy3 (т.к. ПО с таким же именем, но более высоким приоритетом будет установлено в sw-policy4);
       - ПО Firefox со значением параметра "https://www.mozilla.org/" из политики sw-policy2 (т.к. ПО с таким же именем, но более высоким приоритетом установлено в sw-policy4).

   * - Шаг 9

       Спустя указанное в конфигурации время проверить установленное ПО и корректность параметров.

     - На client01 установлено ПО согласно содержимому Pillar на предыдущем шаге.

       Все значения параметров политик ПО корректны и успешно применены.

   * - Шаг 10

       Повторить шаги №6-8 для client02.

     - ОР соответствует ОР шагов №6-8 с некоторым изменением:

       1. Вход выполнен успешно.

       2. Сформированный Pillar соответствует ОР шага №6.

       3. На client02 установлено ПО из шага №6. Все значения параметров политик ПО корректны и успешно применены.

Суммирование политик ПО для вложенной структуры подразделений с фильтрами «компьютер» и «группа компьютеров» и без фильтров
---------------------------------------------------------------------------------------------------------------------------------------------------

Предусловие:

1. Развернута система ALD Pro любой версии не ниже 2.2.0.

2. В системе присутствует УЗ администратора (роль "Главный администратор" или роль с правами на управление подразделениями политик ПО).

3. В системе успешно развернута подсистема репозиториев в состоянии "Установлена" или "Обновлена", как минимум repo01.

4. В систему добавлен репозиторий, версия которого опубликована и включает пакеты (и зависимости) из пункта 5 (версии пакетов ПО соответствуют установленной в системе ОС).

5. В системе настроен каталог ПО, который включает:

  - ПО Thunderbird

  - ПО Firefox

  - ПО MC (midnight commander)

  - ПО Chromium

  - ПО Nano

   Примеры шаблонов указаны в Справочном Центре → Установка и обновление ПО → Каталог ПО → Шаблоны конфигурации.

6. В системе настроена структура подразделений:

  - Корневое подразделение (первый уровень).

  - Подразделение OU1 (второй уровень) - дочернее для корневого подразделения.

  - Подразделение OU2 (третий уровень) - дочернее для подразделения OU1.

  - Подразделение OU3 (четвертый уровень) - дочернее для подразделения OU2.

7. В системе присутствуют политики ПО, которые не назначены ни на одно подразделение:

  - Политика sw-policy1 настраивает установку ПО Thunderbird со значением параметра "https://www.mail.ru/".

  - Политика sw-policy2 настраивает установку ПО Firefox со значением параметра "https://www.mozilla.org/" и ПО MC с пустым значением параметра.

  - Политика sw-policy3 настраивает установку ПО Chromium со значением параметра "https://www.google.com/".

  - Политика sw-policy4 настраивает установку ПО Firefox со значением параметра "https://www.aldpro.ru/" и ПО Chromium со значением параметра "https://www.aldpro.ru/".

  - Политика sw-policy5 настраивает установку ПО Nano со значением параметра "nano".

8. В системе присутствует компьютер client01 с графическим интерфейсом:

  - Входит в подразделение OU3.

  - Не установлено ни одно ПО из пункта 5 (5.1-5.6).

  - Не назначено ни одной политики ПО, в том числе из пункта 7 (7.1-7.5).

9. В системе присутствует группа компьютеров host-group1:

  - Группа входит в подразделение OU1.

  - Группа содержит группу host-group2.

10.  В системе присутствует группа компьютеров host-group2:

   - Группа входит в корневое подразделение.

   - Группа содержит компьютер client02.

11. В системе присутствует компьютер client03 с графическим интерфейсом:

   - Не входит ни в одно подразделение из пункта 6 (6.1-6.4).

   - Не установлено ни одно ПО из пункта 5 (5.1-5.6).

   - Не назначено ни одной политики ПО, в том числе из пункта 7 (7.1-7.5).

12. Пользователь из п.1 выполнил вход на портал управления.


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Политики ПО → Карточка политики sw-policy1 → Вкладка "Подразделения".

     - Открыта вкладка "Подразделения". Таблица с перечнем подразделений пустая и не содержит никаких значений.

   * - Шаг 2

       Нажать на кнопку "+ Добавить подразделение".

     - Открыта форма назначения политики ПО на подразделение.

   * - Шаг 3

       В форме назначения политики ПО заполнить поля:

       1. В поле "Подразделение" выбрать корневое подразделение

       2. Установить фильтры:

          - В блоке "Установить на компьютеры" перенести client01 из таблицы "Все компьютеры" в таблицу "Выбранные компьютеры".

          - В блоке "Установить на группы компьютеров" перенести host-group1 из таблицы "Все группы" в таблицу "Выбранные группы".

       3. В поле "Приоритет политики ПО" выставить значение 1.

       Нажать кнопку "Сохранить" и подтвердить операцию.

       Данные для заполнения:

       1. "Подразделение" = "корневое подразделение"

       2. "Приоритет политики ПО" = "1"

     - Политика ПО успешно назначена на выбранное подразделение - отображено соответствующее уведомление.

       Выполнено перенаправление на вкладку "Подразделения".

       В таблице присутствует строка с подразделением и приоритетом.

   * - Шаг 4

       Повторить шаги №1-3 без установки фильтров для подразделений OU1, OU2, OU3 в соответствующих карточках политик sw-policy2, sw-policy3, sw-policy4, sw-policy5

     - ОР соответствует ОР шагов №1-3

   * - Шаг 5

       Перейти: Пользователи и компьютеры → Компьютеры → Карточка компьютера client01 > Вкладка "Назначение ПО".

     - Открыта вкладка "Назначение ПО".

       Таблица содержит значения параметров политик ПО, полученных в результате суммирования:

       1. Политика ПО sw-policy4 имеет приоритет = 1, таблица сдержит параметры:

          - ПО Firefox со значением параметра "https://www.aldpro.ru/".

          - ПО Chromium со значением параметра "https://www.aldpro.ru/".

       2. Политика ПО sw-policy3 имеет приоритет = 2, таблица сдержит параметры:

          - ПО Chromium со значением параметра "https://www.google.com/".

       3. Политика ПО sw-policy2 имеет приоритет = 3, таблица сдержит параметры:

          - ПО Firefox со значением параметра "https://www.mozilla.org".

          - ПО MC с пустым значением параметра.

       4. Политика ПО sw-policy1 имеет приоритет = 4, таблица сдержит параметры:

          - ПО Thunderbird со значением параметра "https://www.mail.ru/".

   * - Шаг 5

       Продолжение

     - 5. Политика ПО sw-policy5 имеет приоритет = 5, таблица сдержит параметры:

          - ПО Nano со значением параметра "nano".

       Фильтр "компьютер" sw-policy1 применяется только на выбранный компьютер.

       Фильтр "группа компьютеров" sw-policy1 применяется на все компьютеры, которые входят в группу, или в дочерние группы этой группы (неограниченная вложенность).

       У корневого подразделения не выбрано фильтра в sw-policy5, поэтому его политика применяется на все компьютеры домена.

       Фильтр "компьютер" применяется только на выбранный компьютер.

       Фильтр "группа компьютеров" применяется на все компьютеры, которые входят в группу, или в дочерние группы этой группы (неограниченная вложенность).

       Суммирование выполняется последовательно по уровням начиная с корневого подразделения с учетом фильтра до OU3.

       Приоритет политик ПО подразделения OU3 выше, чем подразделения OU2 и так далее до корневого подразделения.

       Сортировка параметров в таблице может быть выполнена произвольным образом.

       Порядок установки ПО из таблицы не имеет требований и будет выполняться произвольно.

   * - Шаг 6

       Перейти: Пользователи и компьютеры → Компьютеры → Карточка компьютера client02 → Вкладка "Назначение ПО".

     - Открыта вкладка "Назначение ПО".

       Таблица содержит значения параметров политик ПО, полученных в результате суммирования.

       1. Политика ПО sw-policy1 имеет приоритет = 1, таблица сдержит параметры:

          - ПО Thunderbird со значением параметра "https://www.mail.ru/".

       2. Политика ПО sw-policy5 имеет приоритет = 2, таблица сдержит параметры:

          - ПО Nano со значением параметра "nano".

       Фильтр "группа компьютеров" sw-policy1 применяется на все компьютеры, которые входят в группу, или в дочерние группы этой группы (неограниченная вложенность).

       У корневого подразделения не выбрано фильтра в sw-policy5, поэтому его политика применяется на все компьютеры домена.

       В результате суммирования на компьютер будет действовать политики:

       - sw-policy1 с фильтром "группа компьютеров" для корневого подразделения.

       - sw-policy5 без фильтров для корневого подразделения.

   * - Шаг 7

       Перейти: Пользователи и компьютеры → Компьютеры → Карточка компьютера client03 → Вкладка "Назначение ПО".

     - Открыта вкладка "Назначение ПО".

       Таблица содержит значения параметров политик ПО, полученных в результате суммирования.

       1. Политика ПО sw-policy5 имеет приоритет = 5, таблица сдержит параметры:

          - ПО Nano со значением параметра "nano".

       У корневого подразделения не выбрано фильтра в sw-policy5, поэтому его политика применяется на все компьютеры домена.

       В результате суммирования на компьютер будет действовать только политика sw-policy5 без фильтров для корневого подразделения.

   * - Шаг 8

       Выполнить вход под любой учетной записью пользователя домена на компьютер client01.

     - Вход выполнен успешно

   * - Шаг 9

       Открыть терминал и проверить сформированный pillar.

       Прим.

       Данные в pillar обновляются по истечению времени: установленное время в конфигурационном файле + оффсет от 5 до 50 мин.

       Данные для заполнения:

       aldpro-salt-call pillar.get aldpro-software

     - Сформированный Pillar соответствует ОР шага №5

   * - Шаг 10

       Спустя указанное в конфигурации время проверить установленное ПО и корректность параметров.

     - На client01 установлено ПО,согласно содержимому Pillar на предыдущем шаге.

       Все значения параметров политик ПО корректны и успешно применены.

   * - Шаг 11

       Повторить шаги №8-10 для client02.

     - ОР соответствует ОР шагов №8-10 с некоторым изменением:

       1. Вход выполнен успешно.

       2. Сформированный Pillar соответствует ОР шага №6.

       3. На client02 установлено ПО из шага №6. Все значения параметров политик ПО корректны и успешно применены.

   * - Шаг 12

       Повторить шаги №8-10 для client03.

     - ОР соответствует ОР шагов №8-10 с некоторым изменением:

       1. Вход выполнен успешно.

       2. Сформированный Pillar соответствует ОР шага №7.

       3. На client03 установлено ПО из шага №7. Все значения параметров политик ПО корректны и успешно применены.

Создание политики обновления ALD Pro
-------------------------------------------------


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Политика обновления ALD Pro

     - Открыта вкладка "Политики обновления ALD Pro"

   * - Шаг 2

       Нажать кнопку "+ Новая политика обновления"

     - Открыта карточка создания Политики обновления ALD Pro

   * - Шаг 3

       Заполнить обязательные поля валидными данными и нажать кнопку «Сохранить»

       Данные для заполнения:

       1. Имя политики обновления ALD Pro = «update_policy1»

       2. Статус = «Выключено»

     - Пользователь перешел в карточку созданной Политики обновления ALD Pro

       Карточка имеет аккордеон "Свойства" (свернут). Если развернуть имеются значения:

       1. Дата создания соответствует: текущей дате создания;

       2. Дата изменения соответствует: текущей дате создания;

       3. Версия соответствует: 0;

       4. Автор изменений соответствует: текущему авторизованному пользователю.

       Отображено уведомление об успехе операции

   * - Шаг 4

       Активировать кнопку «Включено» и сохранить изменения

     - Пользователь остался в карточке редактирования Политики обновления ALD Pro

       Отображено уведомление об успехе операции

   * - Шаг 5

       Перейти на вкладку "Source list"

     - Открыта вкладка "Source list" в карточке Политики обновления ALD Pro

   * - Шаг 6

       Нажать на кнопку "Редактировать файл"

     - Поля для редактирования скрипта и комментария активны

   * - Шаг 7

       В поле "Скрипт" внести любое значение.

       В поле "Комментарий" ввести любое значение отличное от предыдущего комментария.

       Нажать на кнопку "Сохранить"

     - Файл скрипта успешно загружен в систему - Source list обновлен. Поля не доступны для редактирования и содержат обновленные данные.

   * - Шаг 8

       Перейти на вкладку "Основное"

     - Открыта карточка Политики обновления ALD Pro

   * - Шаг 9

       Активировать кнопку «Выключено» и сохранить изменения, нажав кнопку «Сохранить»

     - Пользователь остался в карточке редактирования Политики обновления ALD Pro

       Отображено уведомление об успехе операции

Назначение политики обновления ALD Pro
-------------------------------------------------

Предусловие:

- В системе создана минимум одна Политика обновления ALD Pro (Статус - Включено) (условное обозначение - update_policies);

- Политика обновления имеет созданный Source list;

- Политика обновления не назначена на объекты (компьютеры, группы компьютеров) либо назначена на объекты (компьютеры, группы компьютеров);

- В системе присутствует один и более компьютеров на которые не назначена политика обновления;

- В системе присутствуют одна и более группы компьютеров на которые не назначена политика обновления.


.. list-table::
   :widths: 50 50
   :header-rows: 1
   :class: longtable

   * - Шаги проверки
     - Ожидаемый результат

   * - Шаг 1

       Перейти: Установка и обновление ПО → Политика обновления ALD Pro → Карточка политики обновления ALD Pro

     - Открыта карточка Политики обновления ALD Pro

   * - Шаг 2

       Перейти на вкладку "Компьютеры"

     - Открыта вкладка "Компьютеры" в карточке Политики обновления ALD Pro

   * - Шаг 3

       Выбрать один/несколько компьютеров из списка таблицы «Все компьютеры», перенести их в таблицу «Выбранные компьютеры» и сохранить изменения, нажав кнопку «Сохранить»

     - Пользователь остался в карточке редактирования Политики обновления ALD Pro

       Изменения сохранены, перенесенные компьютеры отображаются корректно

   * - Шаг 4

       Выбрать одну/несколько групп компьютеров из списка таблицы "Все группы", перенести их в таблицу «Выбранные группы» и сохранить изменения, нажав кнопку «Сохранить»

     - Пользователь остался в карточке редактирования Политики обновления ALD Pro

       Изменения сохранены, перенесенные группы компьютеров отображаются корректно

   * - Шаг 5

       Подождать отработку задания по таймеру для политик обновления ALD Pro на компьютерах из п.6 предусловий (по умолчанию - раз в день).

       Прим.: проверить следующий запуск: sudo aldpro-salt-call schedule.show_next_fire_time update_policy.

     - Таймер истек, задание на обновление Sources list на компьютере отработано.

   * - Шаг 6

       После срабатывания таймера выполнить подключение по ssh к компьютеру на который назначили Политику обновления

     - Подключение выполнено успешно

   * - Шаг 7

       Проверить наличие данных в файле Sources list

       по пути /etc/apt/sources.list.d/aldpro.list

     - Файл присутствует на компьютере и содержит данные, которые были загружены на вкладке "Sources list" на предыдущих шагах. Данные отображаются корректно, присутствуют переносы строк

   * - Шаг 8

       Выполнить подключение по ssh к компьютеру, находящегося в группе на которую назначили Политику обновления

     - Подключение выполнено успешно

   * - Шаг 9

       Проверить наличие данных в файле Sources list

       по пути /etc/apt/sources.list.d/aldpro.list

     - Файл присутствует на компьютере и содержит данные, которые были загружены на вкладке "Sources list" на предыдущих шагах. Данные отображаются корректно, присутствуют переносы строк